package com.member.shop.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;

/**
 * 优惠券规则对象 sys_biz_coupon
 *
 * @author lixinchen
 * @date 2024-05-08
 */
@Data
public class ExternalCouponDto{


    @JsonProperty("ID")
    private int id;

    // 标题
    @JsonProperty("Title")
    private String title;

    // 副标题
    @JsonProperty("SubTitle")
    private String subTitle;

    // 编号
    @JsonProperty("Code")
    private String code;

    @JsonProperty("CardType")
    private int cardType;

    // 抵扣多少元
    @JsonProperty("CouponVal")
    private double couponVal;

    @JsonProperty("Imgurl")
    private String imgurl;

    @JsonProperty("Quantity")
    private int quantity;

    // 计时方式   1:按日期 ,2:按时长
    @JsonProperty("DateType")
    private int dateType;

    // 按日期方式 开始时间(优惠券生效开始时间)
    @JsonProperty("OnDate")
    private Date onDate;

    @JsonProperty("StrOnDate")
    private String strOnDate;

    // 结束日期
    @JsonProperty("OffDate")
    private Date offDate;

    @JsonProperty("StrOffDate")
    private String strOffDate;

    // 有效时长
    @JsonProperty("DayLen")
    private String dayLen;

    // 使用门槛
    @JsonProperty("Getlimit")
    private int getlimit;

    @JsonProperty("Brief")
    private String brief;

    @JsonProperty("Content")
    private String content;

    @JsonProperty("Ext")
    private String ext;

    @JsonProperty("HashExt")
    private String hashExt;

    @JsonProperty("UpdateTime")
    private Date updateTime;

    @JsonProperty("CreateTime")
    private Date createTime;

    @JsonProperty("LimitPrice")
    private double limitPrice;

    // 1:抵扣,2:打折(不使用)
    @JsonProperty("PriceType")
    private int priceType;

    // 领取数量 (一个人能领取几张)
    @JsonProperty("Number")
    private int number;

    @JsonProperty("CouponNumber")
    private int couponNumber;

    @JsonProperty("CouponCost")
    private double couponCost;

    @JsonProperty("CouponNumber2")
    private int couponNumber2;

    @JsonProperty("offdatenumbner")
    private int offdatenumbner;

    @JsonProperty("offlinenumbner")
    private int offlinenumbner;

    @JsonProperty("MaxNumber")
    private int maxNumber;

    @JsonProperty("remainNumber")
    private int remainNumber;

    // 活动开始时间 (优惠券可以领取的开始时间)
    @JsonProperty("StartTime")
    private Date startTime;

    // 活动结束时间  (优惠券可以领取的结束时间)
    @JsonProperty("EndTime")
    private Date endTime;

    @JsonProperty("isGained")
    private int isGained;

    @JsonProperty("ProRule")
    private int proRule;

    @JsonProperty("ForbidProIDs")
    private String forbidProIDs;

    @JsonProperty("ForbidSysIDs")
    private String forbidSysIDs;

    // 打几折(不使用)
    @JsonProperty("CouponVal2")
    private Double couponVal2;

    @JsonProperty("CouponType")
    private int couponType;

    @JsonProperty("WarehouseID")
    private int warehouseID;

    @JsonProperty("TypeID")
    private int typeID;

    @JsonProperty("SelectSys")
    private String selectSys;

    @JsonProperty("SelectPro")
    private String selectPro;

    @JsonProperty("NewUserNum")
    private int newUserNum;
}
